package models;
import play.db.jpa.GenericModel;
import javax.persistence.*;
import java.util.*;
/**
 * Created with IntelliJ IDEA.
 * User: JL
 * Date: 26/06/12
 * Time: 04:09 PM
 * To change this template use File | Settings | File Templates.
 */
@Entity(name = "hidtipopuntomonitoreo")
public class Hidtipopuntomonitoreo extends GenericModel{

    @Id
    @SequenceGenerator(name="hidtipopuntomonitoreo_seq", sequenceName="hidtipopuntomonitoreo_tippunmonid_seq", allocationSize=0)
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="hidtipopuntomonitoreo_seq")
    private int tippunmonid;

    private String tippunmonnom;
    private String tippunmondesc;

    @OneToMany(mappedBy = "hidtipopuntomonitoreo")
    private List<Hidpuntomonitoreo> hidpuntomonitoreos;

    @ManyToMany
    @JoinTable(
            name="hidtippuntomonitoreotipmedicion",
            joinColumns={@JoinColumn(name="tippunmonid", referencedColumnName="tippunmonid")},
            inverseJoinColumns={@JoinColumn(name="tipmedid", referencedColumnName="tipmedid")})
    private List<Hidtipomedicion> hidtipomedicions;

    public Hidtipopuntomonitoreo() {
    }

    public Hidtipopuntomonitoreo(int tippunmonid, String tippunmonnom) {
        this.tippunmonid = tippunmonid;
        this.tippunmonnom = tippunmonnom;
    }
    public Hidtipopuntomonitoreo(int tippunmonid, String tippunmonnom, String tippunmondesc,
                                 List<Hidpuntomonitoreo> hidpuntomonitoreos, List<Hidtipomedicion> hidtipomedicions) {
        this.tippunmonid = tippunmonid;
        this.tippunmonnom = tippunmonnom;
        this.tippunmondesc = tippunmondesc;
        this.hidpuntomonitoreos = hidpuntomonitoreos;
        this.hidtipomedicions = hidtipomedicions;
    }

    public int getTippunmonid() {
        return this.tippunmonid;
    }

    public void setTippunmonid(int tippunmonid) {
        this.tippunmonid = tippunmonid;
    }
    public String getTippunmonnom() {
        return this.tippunmonnom;
    }

    public void setTippunmonnom(String tippunmonnom) {
        this.tippunmonnom = tippunmonnom;
    }
    public String getTippunmondesc() {
        return this.tippunmondesc;
    }

    public void setTippunmondesc(String tippunmondesc) {
        this.tippunmondesc = tippunmondesc;
    }
    public List<Hidpuntomonitoreo> getHidpuntomonitoreos() {
        return this.hidpuntomonitoreos;
    }

    public void setHidpuntomonitoreos(List<Hidpuntomonitoreo> hidpuntomonitoreos) {
        this.hidpuntomonitoreos = hidpuntomonitoreos;
    }
    public List<Hidtipomedicion> getHidtipomedicions() {
        return this.hidtipomedicions;
    }

    public void setHidtipomedicions(List<Hidtipomedicion> hidtipomedicions) {
        this.hidtipomedicions = hidtipomedicions;
    }

}
